原帖 | Jack | 2025-04-27 12:33 | 👍0 | 阅读约1
freertos初始化栈帧的时候,为什么要 cm3 把函数入口地址的最低位清0?而 cm0 没有做这个操作?
cm0的异常进出lsb恒为0,cm3进入异常时pc最低位为0,退出异常时需要看到pc最低位是0,所以需要初始化时模拟下硬件异常(让处于isr的Freertos初始化函数看到pc最低位为0)
相关笔记
原帖 | Jack | 2025-04-27 12:33 | 👍0 | 阅读约1
freertos初始化栈帧的时候,为什么要 cm3 把函数入口地址的最低位清0?而 cm0 没有做这个操作?
cm0的异常进出lsb恒为0,cm3进入异常时pc最低位为0,退出异常时需要看到pc最低位是0,所以需要初始化时模拟下硬件异常(让处于isr的Freertos初始化函数看到pc最低位为0)
相关笔记